home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Turnbull China Bikeride
/
Turnbull China Bikeride - Disc 2.iso
/
STUTTGART
/
PROBLEMS
/
BENCHMARK
/
BUBBLESORT
/
bubbletest
/
AnsiC
/
c
/
source
Wrap
C/C++ Source or Header
|
1992-06-12
|
1KB
|
66 lines
/* bubbletest source file */
/* */
/* compiled using Acorn C Release 4 */
/* */
#include <stdio.h>
#define BOOL int
#define TRUE 1
#define FALSE 0
#define length 1000
void init_array(void);
void bubblesort(void);
void print_array(void);
int array[length];
int main()
{
init_array();
print_array();
system("time");
bubblesort();
system("time");
print_array();
}
void init_array()
{
int count;
int pseudorandom=123456;
for (count=0;count<length;count++)
{
pseudorandom=(pseudorandom + 234567) % 567 + 345;
array[count]=pseudorandom;
}
}
void bubblesort()
{
int count,temp;
BOOL sorted;
do
{
sorted=TRUE;
for (count=0;count<length-1;count++)
{
if (array[count]>array[count+1])
{
temp=array[count]; array[count]=array[count+1];
array[count+1]=temp; sorted=FALSE;
}
}
}
while (!sorted);
}
void print_array()
{
int i;
for (i=0;i<1000;i++)
{
printf("%d\n",array[i]);
}
}